www.gusucode.com > VC++ 音频的编码解码的封装接口-源码程序 > VC++ 音频的编码解码的封装接口-源码程序/code/AudioCoderVoiceAgeG729A.cpp
//Download by http://www.NewXing.com #include "AudioCoderVoiceAgeG729A.h" #include "BaseTypeDefine.h" #pragma comment(lib, "VoiceAge_G729") CAudioCoderVoiceAgeG729A::CAudioCoderVoiceAgeG729A() { va_g729a_init_encoder(); va_g729a_init_decoder(); } CAudioCoderVoiceAgeG729A::~CAudioCoderVoiceAgeG729A() {} bool CAudioCoderVoiceAgeG729A::Encode(char *pDataIn, char *pDataOut) const { if (!pDataIn || !pDataOut) { return false; } Pointer ptIn(pDataIn); Pointer ptOut(pDataOut); va_g729a_encoder(ptIn.pShort, ptOut.pUChar); return true; } bool CAudioCoderVoiceAgeG729A::Decode(char *pDataIn, char *pDataOut) const { if (!pDataIn || !pDataOut) { return false; } Pointer ptIn(pDataIn); Pointer ptOut(pDataOut); va_g729a_decoder(ptIn.pUChar, ptOut.pShort, 0); return true; }